$fn=50;
rGlass = 19/2;
rIn = 22/2+1;
rOut = rIn+2.5;
rBottom=46/2;

//color("red") cylinder(r=rGlass,h=25);
difference(){
color("blue"){
  difference(){
    union(){
  cylinder(r=rBottom, h=4); 
  cylinder(r1=rBottom, r2=rOut, h=8);
   translate([0,0,8]) 
     cylinder(r=rOut, h=20);
   }

   union(){
  translate([0,0,-3])
  cylinder(r1=rBottom, r2=rOut, h=8);
   translate([0,0,8+4.01]) 
     cylinder(r=rIn, h=20-4);
  translate([0,0,12])
    scale([1,1,4/rIn]) sphere(r=rIn);
   }
  }
  for(i=[1:6]){
    translate([rIn*cos(i*60), rIn*sin(i*60), 9])
      rotate(a=[0,0,i*60+29])
       translate([-1.2/2,-8/2,0])
      cube([1.1,12,18]);
  }
}

//cube([50,50,50]);
}

